Refactoring Browser for UML
نویسندگان
چکیده
Refactoring is a corner stone in a number of agile processes like Extreme Programming (XP). Tools for an automatic support are beginning to appear, usually referred to as refactoring browsers. Most of these are extensions to editors or IDEs and operate on code. This paper discusses how the idea of refactoring can be extended to UML models and presents a refactoring browser integrated in a UMLmodelling tool. Refactorings for the static architecture as well as for the dynamic behaviour are presented.
منابع مشابه
Refactoring of UML models using AGG
Model refactoring is an emerging research topic that is heavily inspired by refactoring of object-oriented programs. Current-day UML modeling environments provide poor support for evolving UML models and applying refactoring techniques at model level. As UML models are intrinsically graph-based in nature we propose to use graph transformations to specify and apply model refactoring. More in par...
متن کاملModel and Criteria for the Automated Refactoring of the UML Class Diagrams
Many papers have been written on the challenges of the software refactoring. The question is which refactorings can be applied on the modelling level. Based on the UML model, for example. With the aim of evaluating this possibility the algorithm and the software tool of automated UML class diagram refactoring were introduced. The software tool proposed reduces the level of the UML class diagram...
متن کاملA Model of Refactoring Tool Use
For the most part, refactoring tools have changed little since the Smalltalk Refactoring Browser. By continuing to mimic the Refactoring Browser’s user interface, the community of tool builders may be not find new user interfaces that help programmers do their job more effectively. In this position paper, I put forward a general model of how programmers use Refactoring Browser-like tools. I arg...
متن کاملEnabling and Using the UML for Model Driven Refactoring
There is a historical gap between UML tools and refactoring tools. The former tools are designed to produce analysis and design models whereas the latter are designed to manipulate program code. MDA tool vendors aim to bridge this gap by regenerating program code from evolving UML OOAD models and vice versa. In this position paper, we describe the problems and a novel solution for implementing ...
متن کاملBeyond the Refactoring Browser: Advanced Tool Support for Software Refactoring
Current refactoring tools only provide support for performing selected refactorings. We show how tool support can be provided for the preparatory phases of refactoring as well, by determining when a software application should be refactored and which refactoring(s) in particular should be applied. We implemented a tool to detect bad smells and to propose adequate refactorings based on these sme...
متن کامل